	function baseEncode(text) {		
		// 将字符串转换为 UTF-8 编码的字节数组
		var utf8Bytes = unescape(encodeURIComponent(text));			
		// 将字节数组转换为二进制字符串
		var binaryString = '';
		for (var i = 0; i < utf8Bytes.length; ++i) {
			var byteValue = utf8Bytes[i].charCodeAt();
			if (byteValue <= 255 && byteValue >= -127) {
				// ASCII 范围内的字符直接添加到二进制字符串中
				binaryString += String.fromCharCode(byteValue);
			} else {
				// Unicode 字符需要分成两部分处理
				var highByte = Math.floor((byteValue / 256)) + 192;
				var lowByte = byteValue % 256;
				binaryString += String.fromCharCode(highByte, lowByte);
			}
		}
		// 将二进制字符串转换为 Base64				
		return btoa(binaryString);	
    }